adjustment: Add private gtk_adjustment_get_target_value() method
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 8 Jul 2014 13:13:31 +0000 (15:13 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 9 Jul 2014 01:14:40 +0000 (21:14 -0400)
This call returns either the target value if there is an ongoing animation,
or the current value if there is no animation.

gtk/gtkadjustment.c
gtk/gtkadjustmentprivate.h

index 8cab120dc28928d5ff94218196fb11984cd7ff79..6ae5405ab40b46d2151c363a8ca13bc525724ca9 100644 (file)
@@ -428,6 +428,17 @@ gtk_adjustment_get_value (GtkAdjustment *adjustment)
   return adjustment->priv->value;
 }
 
+gdouble
+gtk_adjustment_get_target_value (GtkAdjustment *adjustment)
+{
+  g_return_val_if_fail (GTK_IS_ADJUSTMENT (adjustment), 0.0);
+
+  if (adjustment->priv->tick_id)
+    return adjustment->priv->target;
+  else
+    return adjustment->priv->value;
+}
+
 static void
 adjustment_set_value (GtkAdjustment *adjustment,
                       gdouble        value)
index b36f13fa75b6b4745502c750bfd02dacb1d148d7..72ecaff433efba3eee95012b959b0a080f7acae0 100644 (file)
@@ -29,6 +29,7 @@ void gtk_adjustment_enable_animation (GtkAdjustment *adjustment,
                                       guint          duration);
 void gtk_adjustment_animate_to_value (GtkAdjustment *adjustment,
                                       gdouble        value);
+gdouble gtk_adjustment_get_target_value (GtkAdjustment *adjustment);
 
 G_END_DECLS